package com.xlh.dao.system.ext;

import com.xlh.dto.system.ResourceRelationDTO;
import com.xlh.param.course.ResourcesParam;
import com.xlh.pojo.system.ResourceRelation;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ResourceRelationMapperExt {

    /**
     * 根据章节id集合和资源类型集合，获取章节资源信息
     *
     * @param objIds 章节id、课程id集合
     * @param types  资源类型集合
     * @param names  资源系统中名称集合
     * @return
     */
    List<ResourceRelationDTO> getResourceRelation(
            @Param("objIds") List<Long> objIds, @Param("resourceTypes") List<Integer> types,
            @Param("names") List<String> names, @Param("type") Integer type);

    /**
     * 获取章节资源信息
     *
     * @param resourceRelations 信息
     * @return
     */
    List<ResourceRelationDTO> queryResourceRelation(
            @Param("resources") List<ResourcesParam> resourceRelations);

    /**
     * 批量添加章节资源
     *
     * @param resourceRelations 章节资源数据
     */
    void insertBatch(List<ResourceRelation> resourceRelations);

}